package tablaSimbolos;

import tablaSimbolos.tipo.Tipo;
import alex.Token;

public class AtributoDeInstancia extends Variable {

	private Token identificador;
	private Tipo tipo;
	private String perteneceA;

	public AtributoDeInstancia(Token identificador, Tipo tipo, String perteneceA) {
		this.identificador = identificador;
		this.tipo = tipo;
		this.perteneceA = perteneceA;
	}

	public AtributoDeInstancia() {
		identificador = null;
		tipo = null;
		perteneceA = null;
	}

	public String getPerteneceA() {
		return perteneceA;
	}

	public void setPerteneceA(String perteneceA) {
		this.perteneceA = perteneceA;
	}

	public String getNombre() {
		return identificador.getLexema();
	}

	public Tipo getTipo() {
		return tipo;
	}
	
	public void setNombre(String nombre)
	{
		identificador.setLexema(nombre);
	}
	
	public void imprimirInfo() {
		System.out.printf("		Atributo %s, tipo: %s \n",
				identificador.getLexema(), tipo.toString());
	}

}
